package com.jumi.microservice.material.service;

import java.util.List;

import com.jumi.microservice.material.domain.JmMaterial;
import com.jumi.microservice.material.dto.JmMaterialResponse;

/**
 * @ClassName JmMaterialService
 * @Description
 * @Author Abel Yang
 * @Date 2020/8/24/024 15:49
 **/
public interface JmMaterialService {
    /**
     * @Description: 根据物料materialId查询物料
     * @Param materialId
     * @Return {@link JmMaterialResponse}
     * @Throws
     * @Author Abel Yang
     * @Date 2020/8/24/024 15:47
     */
    JmMaterialResponse findById(Long materialId);

    /**
     * @Description: 根据商品ID查询物料集合
     * @Param: [goodsId]
     * @Author zhangy
     */
    List<JmMaterialResponse> findByGoodsId(Long goodsId);

    /**
     * @Description: 根据商品编码查询物料集合
     * @Param: [code]
     * @Author zhangy
     */
    List<JmMaterialResponse> findByGoodsCode(String code);

    /**
     * @Description: 根据物料编码查物料id
     * @Param: [materialCode]
     * @Author zhangy
     */
    Integer findMaterialIdByMaterialCode(String materialCode);

    /**
     * @Description: 根据物料编码查询物料的规格名称
     * @Param: [materialCode]
     * @Author zhangy
     */
    String fingSpecNameByMaterialCode(String materialCode);

    /**
     * @Description: 根据物料编码查询物料条形码
     * @Param: [materialSkuCode]
     * @Return: java.lang.String
     */
	String findBarCodeByMaterialCode(String materialSkuCode);
}
